package pacote_teste;

import static org.junit.Assert.*;

import java.util.ArrayList;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;

import classes_basicas.Cliente;
import classes_basicas.Produto;
import fachada.Fachada;
import gui.Alterar_Cliente;
import gui.LIstar_Clientes;

public class Teste_produtos {
	ArrayList<Produto> listpro = new ArrayList<>();
	Fachada f = new Fachada();
	Produto p = new Produto();
	
	@Test
	public void testlistarprodutos() throws Exception {
		p.setNome("");
		listpro=(ArrayList<Produto>) f.listarproduto(p);
		assertTrue(listpro.size()!=0);
	}
	@Test
	public void testlistarprodutosnaonulo() throws Exception {
		p.setNome("");
		listpro=(ArrayList<Produto>) f.listarproduto(p);
	
		assertNotNull(listpro);
	
	}

	@Test
	public void testcadastrarprodutos() throws Exception{
		boolean status;
		try {
		
			Produto pro = new Produto();
			pro.setNome("BOlo choc 1kg");
			pro.setValor(12.90);
			pro.setDescricao("BOlo de sabor chocolate de 1 quilo");
		
			f.inserirproduto(pro);
			status=true;
			
		} catch (Exception e) {
			status=false;
		}	
		
		assertTrue(status);
	}
			
	@Test
	public void testexcluirprodutos() throws Exception{
	boolean status;
	try{	
		Produto proo = new Produto();
		proo.setNome("BOlo choc 1kg");
		ArrayList<Produto> list =(ArrayList<Produto>) f.listarproduto(proo);
		
		
		
			proo= list.get(0);
		f.removerproduto(proo);
	status=true;
	}catch(Exception e){
		status=false;}	
		
		
		
	}
	

}
